home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / initramfs-tools.preinst < prev    next >
Text File  |  2009-10-14  |  2KB  |  62 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. chrooted() {
  6.     # borrowed from udev's postinst
  7.     if [ "$(stat -c %d/%i /)" = "$(stat -Lc %d/%i /proc/1/root 2>/dev/null)" ]; then
  8.         # the devicenumber/inode pair of / is the same as that of
  9.         # /sbin/init's root, so we're *not* in a chroot and hence
  10.         # return false.
  11.         return 1
  12.     fi
  13.     return 0
  14. }
  15.  
  16. case "$1" in
  17.     install)
  18.         mkdir -p /etc/initramfs-tools/conf.d
  19.  
  20.         # First time install.  Can we autodetect the RESUME partition?
  21.         if [ -r /proc/swaps ]; then
  22.             RESUME=$(tail -n $(($(wc -l /proc/swaps | awk ' { print $1 } ') - 1)) /proc/swaps | sort -rk3 | head -n 1 | awk ' { print $1 } ')
  23.             UUID=$(/sbin/blkid -s UUID -o value "$RESUME" || true)
  24.             if [ -n "$UUID" ]; then
  25.                 RESUME="UUID=$UUID"
  26.             fi
  27.         fi
  28.  
  29.         # Inherit initrd-tools settings if possible.
  30.         if [ -e /etc/mkinitrd/mkinitrd.conf ]; then
  31.              . /etc/mkinitrd/mkinitrd.conf
  32.         fi
  33.         # write conf.d/resume if not in a chroot
  34.         if [ -n "${RESUME}" ] && ! chrooted; then
  35.             echo "RESUME=${RESUME}" > /etc/initramfs-tools/conf.d/resume
  36.         fi
  37.  
  38.         # Add initrd-tools modules, while trying to minimize prompting
  39.         if [ -e /etc/mkinitrd/modules ]; then
  40.             cp /etc/mkinitrd/modules /etc/initramfs-tools/
  41.             sed -i \
  42.               -e 's/\/etc\/mkinitrd\/modules: Kernel modules to load for initrd./List of modules that you want to include in your initramfs./g' \
  43.               -e 's/mkinitrd/update-initramfs/g' \
  44.               -e '/# This file should/,/one per line\./d' \
  45.               -e 's/Comments begin with.*/Syntax:  module_name [args ...]/' \
  46.               -e 's/^#  ext2$/# raid1/' \
  47.               -e 's/^#  wd io=0x300$/# sd_mod/' \
  48.               -e '/^ide-generic/d' \
  49.               -e '/^ide-disk/d' \
  50.               -e '/^ext2/d' \
  51.               -e '/^ext3/d' \
  52.               /etc/initramfs-tools/modules
  53.         fi
  54.  
  55.         if [ -e /etc/mkinitrd/DSDT ]; then
  56.             cp /etc/mkinitrd/DSDT /etc/initramfs-tools/DSDT.aml
  57.         fi
  58.     ;;
  59. esac
  60.  
  61.  
  62.